// ## Implementation preserve start class opening. 
// ## Implementation preserve end class opening. 
import Package;
import Compound;
import Rule;
// ## Implementation preserve start class import. 
// ## Implementation preserve end class import. 

public class Package_Configuration
// ## Implementation preserve start class extends. 
// ## Implementation preserve end class extends. 

// ## Implementation preserve start class inheritence. 
// ## Implementation preserve end class inheritence. 

{
    /** Attributes */
    public Package currentPackage;
    // ## Implementation preserve start class attributes. 
    // ## Implementation preserve end class attributes. 
    // ## Implementation preserve start class associations. 
    // ## Implementation preserve end class associations. 
    /**
     * Operation
     *
     * @param compoundID
     * @return Compound
     */
    public Compound searchComponent ( int compoundID )
    {
        // ## Implementation preserve start class method.searchComponent@Compound@@@int 
        // ## Implementation preserve end class method.searchComponent@Compound@@@int 
    }
    /**
     * Operation
     *
     * @param ruleID
     * @return Rule
     */
    public Rule searchRule ( int ruleID )
    {
        // ## Implementation preserve start class method.searchRule@Rule@@@int 
        // ## Implementation preserve end class method.searchRule@Rule@@@int 
    }
    /**
     * Operation
     *
     * @param userID
     * @param operation
     * @return boolean
     */
    public boolean changePackageEditors ( int userID, String operation )
    {
        // ## Implementation preserve start class method.changePackageEditors@boolean@@@int@String 
        // ## Implementation preserve end class method.changePackageEditors@boolean@@@int@String 
    }
    /**
     * Operation
     *
     * @param packageID
     * @return Package
     */
    public Package getPackage ( int packageID )
    {
        // ## Implementation preserve start class method.getPackage@Package@@@int 
        // ## Implementation preserve end class method.getPackage@Package@@@int 
    }
    /**
     * Operation
     *
     * @param pachageData
     * @return boolean
     */
    public boolean createPackage ( String[] pachageData )
    {
        // ## Implementation preserve start class method.createPackage@boolean@@@String[] 
        // ## Implementation preserve end class method.createPackage@boolean@@@String[] 
    }
    /**
     * Operation
     *
     * @param packageData
     * @param packageID
     * @return boolean
     */
    public boolean modifyPackage ( String[] packageData, int packageID )
    {
        // ## Implementation preserve start class method.modifyPackage@boolean@@@String[]@int 
        // ## Implementation preserve end class method.modifyPackage@boolean@@@String[]@int 
    }
    /**
     * Operation
     *
     * @param compoundData
     * @return boolean
     */
    public boolean createCompound ( String[] compoundData )
    {
        // ## Implementation preserve start class method.createCompound@boolean@@@String[] 
        // ## Implementation preserve end class method.createCompound@boolean@@@String[] 
    }
    /**
     * Operation
     *
     * @param compoundData
     * @param compoundID
     * @return boolean
     */
    public boolean modifyCompound ( String[] compoundData, int compoundID )
    {
        // ## Implementation preserve start class method.modifyCompound@boolean@@@String[]@int 
        // ## Implementation preserve end class method.modifyCompound@boolean@@@String[]@int 
    }
    /**
     * Operation
     *
     * @param ruleData
     * @return boolean
     */
    public boolean createRule ( String[] ruleData )
    {
        // ## Implementation preserve start class method.createRule@boolean@@@String[] 
        // ## Implementation preserve end class method.createRule@boolean@@@String[] 
    }
    /**
     * Operation
     *
     * @param ruleData
     * @param ruleID
     * @return boolean
     */
    public boolean modifyRule ( String[] ruleData, int ruleID )
    {
        // ## Implementation preserve start class method.modifyRule@boolean@@@String[]@int 
        // ## Implementation preserve end class method.modifyRule@boolean@@@String[]@int 
    }
    // ## Implementation preserve start class other.operations. 
    // ## Implementation preserve end class other.operations. 
}

// ## Implementation preserve start class closing. 
// ## Implementation preserve end class closing. 
